package com.kgc.ssm.service;

import com.kgc.ssm.bean.Provider;

import java.util.List;

/**
 * Created On : 2022/8/15.
 * <p>
 * Author : zhukang
 * <p>
 * Description: 供应商业务接口
 */
public interface ProviderService {

    /**
     * @author : zhukang
     * @date   : 2022/8/15
     * @param  : [queryProCode, queryProName]
     * @return : int
     * @description : 根据条件查询供应商总条数
     */
    int getProviderCountByCondition(String queryProCode, String queryProName);

    /**
     * @author : zhukang
     * @date   : 2022/8/15
     * @param  : [queryProCode, queryProName]
     * @return : java.util.List<com.kgc.smbms.bean.Provider>
     * @description : 根据条件查询供应商列表
     */
    List<Provider> getProviderListByCondition(String queryProCode, String queryProName, Integer pageNo, Integer pageSize);

    /**
     * @author : zhukang
     * @date   : 2022/8/16
     * @param  : [id]
     * @return : void
     * @description : 根据供应商编号，删除供应商详情
     */
    void delProviderById(Integer id);

    /**
     * @author : zhukang
     * @date   : 2022/8/16
     * @param  : [id]
     * @return : com.kgc.smbms.bean.Provider
     * @description : 根据供应商编号，获取供应商详情
     */
    Provider getProviderById(Integer id);

    /**
     * @author : zhukang
     * @date   : 2022/8/16
     * @param  : [providerForm]
     * @return : void
     * @description : 根据供应商编号，修改供应商详情
     */
    void modProviderById(Provider providerForm);

    /**
     * @author : zhukang
     * @date   : 2022/8/16
     * @param  : [providerForm]
     * @return : void
     * @description : 新增供应商详情
     */
    void addProviderInfo(Provider providerForm);

    /**
     * @author : zhukang
     * @date   : 2022/8/16
     * @param  : []
     * @return : java.util.List<com.kgc.smbms.bean.Provider>
     * @description : 获取所有的供应商列表
     */
    List<Provider> getAllProvider();
}
